草庐IT

php mvc 和 .htaccess url 重写

全部标签

.htaccess 为 seo 友好的 url 重写 url 会导致 500 错误

以下是我希望重写的一些示例网址:https://website.com?c=food&s=cheese&p=3https://website.com?c=food&s=cheesehttps://website.com?s=cheese我希望将上面的内容重写为:https://website.com/food/cheese/3https://website.com/food/cheesehttps://website.com/cheese这是我的htaccess文件:RewriteEngineOnRewriteCond%{REQUEST_FILENAME}!-fRewriteCond%

php - opencart seo url重写

我已经成功地让SEOURL在opencart中工作,并且还设法调整标准SEOURL文件以合并其他自定义URL。我遇到的问题与我建立的博客有关。博客条目表中的每个条目都有一个SEO关键字列。当前URL显示为http://www.imbued.co.uk/blog?news_id=5其中5是第5个博客条目。我希望URL更简洁,例如http://www.imbued.co.uk/blog/seokeywordfromthetable下面的SEOURL文件是否可以调整成这样?'','checkout/cart'=>'basket','product/special'=>'special','p

angularjs - nginx escape_fragment 重写 Angular SPA 的静态内容

我有一个有Angular的SPA并生成了静态html页面,以便网络爬虫能够找到并抓取该网站。我将以下代码片段添加到我的nginx站点配置中。if($args~"_escaped_fragment_=/?(.+)"){set$path$1;rewrite^/snapshots/$pathlast;}虽然这对像/abc这样像?_escaped_fragment_=abc这样被抓取的页面的所有子文件夹都有效,但在根url/在?_escaped_fragment_=为空的地方抓取。在这种情况下,nginx会回退到/并提供.js应用程序而不是静态内容。知道正确的重写语句是什么样子的吗?或者我到底

asp.net - 使用 IIS URL 将非 www 重定向到 www 无需硬编码域或 TLCD 一般重写

我正在构建一个ASP.NETCMS驱动的Web应用程序,它将服务于不同域名下的多个网站。其中一些将使用www子域,另一些将使用自定义子域。将有各种顶级国家域名。我正在寻找一个通用的IISURL重写规则,它将把任何没有指定子域的URL重定向到它的www等价物。当我说通用时,它意味着该规则不能对域名或顶级国家/地区域进行硬编码。所以规则必须重定向http://anything.anywhere/any-path至http://www.anything.anywhere/any-path但离开http://sub.anything.anywhere/any-path.我找到的最接近的是thi

php - 301 与内联重写

我正在向现有CMS添加“漂亮”URL,菜单是自动生成的,新的“漂亮”URL将作为单独的模块独立处理。自动生成的菜单总是有看起来像这样的URLsindex.php?menu_id=n我们当然希望看到它。/news或/products我目前正处于必须决定是要重写当前系统的所有输出还是简单地放置一个钩子(Hook)以重定向到“漂亮”URL的地步。换句话说,我是否应该连接到数据库,获取所有“漂亮”的URL,遍历所见即所得、新闻模块、论坛等的现有输出,并进行一些str_replace或其他字符串操作(我认为这将是一个相当乏味和无聊的过程),或者我应该简单地连接并抛出一个301重定向index.p

php - 使用 PHP MySQL .htaccess 和 GET 重写 URL

我有一个包含5000个项目的MySQL数据库。该表的结构为编号产品名称内容产品网址您可以访问www.site.com/products/index.php?id=123访问特定的产品页面。index.php文件使用PHP获取ID来搜索MySQL数据库并返回相应的产品名称和内容。我怎样才能使URL重写或重定向到www.site.com/products/product-url而不是www.site.com/products/index.php?id=123?如果我使用.htaccess执行此操作,如果ID不在URL中,index.php文件是否仍然能够知道使用什么ID来查找产品URL?或

apache - 为什么我的重写规则中不能有斜杠?

我正在尝试制作一个.htaccess文件,以创建SEOurl。但是我似乎不能在mod重写中使用斜线,我做错了吗?我的代码如下:RewriteEngineonRewriteRule^(.+)/$/$1[L,R=301]RewriteRule^folder/folder-nameindex.php?show=folder&folder_id=7页面已正确加载,但未找到样式表/图像/javascript!就好像,页面认为它应该寻找与“文件夹/文件夹名称”相关的样式/图像/js。如果我将最后一行更改为:RewriteRule^folder-folder-nameindex.php?show=f

iis - 我可以在 IIS 中拥有 'friendly' url 而无需重写 URL 吗?

如果没有可用的url重写器,例如ISAPI_Rewrite,是否可以实现以下目标:我希望用户浏览到http://www.jjj.com/directory,其中/directory实际上并不存在。IIS将用户转移到not-found.cfm。此时我可以提供index.cfm即http://www.jjj.com/directory/index.cfm。即使目录或index.cfm不存在,该url也会正常显示并且页面加载。但是我希望url中不能有index.cfm。理想:页面请求到http://www.jjj.com/directoryIIS加载not-found.cfm作为默认的404

.htaccess - 使用重定向/重写规则获取漂亮的浏览器 url 的问题

目前我使用.htaccess重定向发送一个(好的)url/offices/london/whatever到我的脚本(讨厌的url)/db/db.pl?offices-london-随便我希望浏览器url很好,但301重定向不是这样,所以我尝试使用RewriteRule,但浏览器url仍然很糟糕。例如RewriteRule办公室/伦敦/(.*)$/db/db.pl?Offices-伦敦-$1[NC]这一切都在导航,我用这两种方法都得到了我想要的页面,但我想要漂亮的url而不是用户浏览器和SEO都讨厌的url。目前我只得到讨厌的url有什么线索是我做错了吗? 最

wordpress - 使用 Nginx 重写仅在 root 上从 URL 中删除 index.php

我使用Wordpress作为我网站的根目录,使用InvisionPowerBoards作为论坛。http://localhost->Wordpresshttp://localhost/forum->IPB我已经使用Nginx-rewrite成功地从WordpressURL中删除了“index.php”,但是当我尝试在IPB上使用SEO友好URL时,nginx只是返回到Wordpress的404页面。我的配置是这样的:#Thisremoves"index.php"fromWordpressURLslocation/{indexindex.phpindex.htmlindex.htm;tr